﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HCQ2_Model.Pay
{
    /// <summary>
    /// 度度圈，微信小程序预支付下单参数
    /// </summary>
    public class WebChartPreOrderPayDDParams: SubmitOrderParams
    {
        /// <summary>
        /// 小程序ID，<br/>
        /// 不为空去数据库配置表中找对应密钥进行对应小程序支付预负单信息获取<br/>
        /// 为空采用web.xml中配置的小程序ID和密钥进行预付单信息获取。
        /// 2021-10-7：添加
        /// </summary>
        public string AppId { get; set; }

        /// <summary>
        /// 【必填】微信用户登录凭证，使用 code 换取 openid 和 session_key 等信息
        /// </summary>
        [Required(ErrorMessage = "微信用户登录凭证不能为空")]
        public string WxCode { get; set; }

        #region 需求《VLions需求规格_度度圈接口需求_订单及购物车-202100909.docx》添加的内容

        /// <summary>
        /// 桌号
        /// </summary>
        public string TableNum { get; set; }

        #region 禅道需求286在父类 SubmitOrderParams 里面添加了下面的参数
        ///// <summary>
        ///// 收货人姓名
        ///// </summary>
        //public string Name { get; set; }

        ///// <summary>
        ///// 收货人电话
        ///// </summary>
        //public string Phone { get; set; }

        ///// <summary>
        ///// 所在地区
        ///// </summary>
        //public string Area { get; set; }

        ///// <summary>
        ///// 详细地址
        ///// </summary>
        //public string Address { get; set; }

        ///// <summary>
        ///// 下单类别，0=普通下单（默认值），1=扫码点餐下单
        ///// </summary>
        //public int OrderType { get; set; }

        ///// <summary>
        ///// 包装类别，0=堂食，1=打包，2=外卖
        ///// </summary>
        ///// <remarks>
        ///// 2021-11-15：增加类别2外卖，禅道需求226
        ///// </remarks>
        //public int? PackType { get; set; }
        #endregion


        #endregion


        #region 禅道需求286在父类 SubmitOrderParams 里面添加了下面的参数
        ///// <summary>
        ///// 经度
        ///// </summary>
        //public Nullable<decimal> GpsX { get; set; }

        ///// <summary>
        ///// 纬度
        ///// </summary>
        //public Nullable<decimal> GpsY { get; set; }

        #endregion
    }
}
